home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / ileave.arc / KEYBOARD.C < prev    next >
Encoding:
C/C++ Source or Header  |  1987-10-07  |  1.0 KB  |  47 lines

  1. #include <stdio.h>
  2. #include <hamdefs.h>
  3.  
  4. keyboard()
  5. {
  6.     /* this draws a picture at the current cursor location */
  7.  
  8.     static char    *kb[] = {
  9.         "ZDBD? ZDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD?",
  10.         "CDED4 CDADEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDBDBDBD?",
  11.         "CDED4 CDDDEDEDEDEDEDEDEDEDEDEDEDEDEDY CDEDEDED4",
  12.         "CDED4 CDDDEDEDEDEDEDEDEDEDEDEDEDEDEDBDEDEDEDED4",
  13.         "CDED4 CDDDEDADADADADADADADADADADADADADEDADEDAD4",
  14.         "@DADY @DDDADDDDDDDDDDDDDDDDDDDDDDDDDDDADDDADDDY",
  15.         ""
  16.     };
  17.  
  18.     char    ch;
  19.     int    r, c, i, j;
  20.  
  21.     findcsr(&r, &c);
  22.     csrpush();
  23.     cursor(FALSE);
  24.     for (i = 0; *kb[i]; i++) {
  25.         for (j = 0; ch = kb[i][j]; j++) {
  26.             if (ch == ' ')
  27.                 vputc(' ');
  28.             else if (ch == '!')
  29.                 vputca(2, NORMAL | BLINK);
  30.             else
  31.                 vputc(128 | ch);
  32.         }
  33.         locate(++r, c);
  34.     }
  35.     csrpop();
  36.     findcsr(&r, &c);
  37.     scrbox(r + 1, c + 4, r + 3, c + 26, 2, NORMAL | HILITE);
  38.     atputsa(r + 2, c + 5, "Press \021\304\331 to continue", NORMAL | HILITE);
  39.     locate(r + 2, c + 37);
  40.     clrkey();
  41.     while ((ch = inkeyi()) != '\r')
  42.         beep();
  43.     clrblk(r, c, r + 6, c + 47);
  44. }
  45.  
  46.  
  47.